iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
佛心分享-IT 人自學之術

當 Python 初學者遇到 AI:30 天人機協作學習手記系列 第 4

[Day 04] 把文字拼接起來:Python 字串處理與 f-string 格式化

  • 分享至 

  • xImage
  •  

今日對話:字串怎麼處理與格式化?

我的 Prompt(提示詞):

「我已經知道字串是用引號包起來的文字。請教我如何在 Python 中靈活處理字串?例如:怎麼截取字串的一部分?有哪些常用的字串處理方法?以及有沒有比一直用加號拼接更優雅的方式把變數組合進文字裡?」

AI 導師的建議與拆解

AI 幫我整理了三大字串處理的精華招式:

  1. 字串切片:像切吐司一樣拿取文字
    在 Python 中,字串的每個字元都有一個編號,從 0 開始算。
    用語法字串[開始:結束]就可以拿取特定範圍的文字。

關鍵原則:含頭不含尾! 例如 [0:3] 只會拿第 0、1、2 個字元。
可以用負數代表從後面倒數,例如 [-1] 代表最後一個字元。

  1. 實用的字串內建方法
    字串本身內建了許多方便的功能(方法):

(1).strip():自動去除字串頭尾無用的空格。
(2).upper() / .lower():全部轉大寫 / 小寫。
(3).replace("舊文字", "新文字"):快速替換字串內容。

  1. 字串格式化神槍手:f-string
    以前要把變數跟字串拼在一起,得寫成 "Hello " + name + ",你今年 " + str(age) + " 歲",既冗長又容易忘記轉型。而f-string 救了大家!只要在字串引號前加一個 f,並在字串內用 {變數} 包起來即可,直觀又好讀!

實作筆記與驗證

看完了AI解說的觀念,我在 VS Code 建立了 day04.py 檔案來練習這些語法:

python

  1. 字串切片測試
    text = "Python30Days"
    print("前 6 個字元:", text[0:6]) # 輸出: Python
    print("最後 4 個字元:", text[-4:]) # 輸出: Days

  2. 字串內建方法測試
    user_input = " alice_wonderland "
    clean_input = user_input.strip()
    print("清理後的帳號:", clean_input)
    print("轉為大寫顯示:", clean_input.upper())
    print("替換文字:", clean_input.replace("wonderland", "python"))

  3. f-string 實務寫法
    name = "Alex"
    days = 4
    score = 95.5
    使用 f-string 輕鬆將各種型別組合在一起
    message = f"嗨 {name}!恭喜你完成 Python 鐵人賽第 {days:02d} 天,獲得 {score} 分!"
    print(message)

今日小結

今天學會了更進階的字串處理與強大的 f-string,覺得f-string語法非常實用。


上一篇
[Day 03] 讓資料動起來:Python 運算子實戰
下一篇
[Day 05] 讓程式學會做決定:Python 流程控制
系列文
當 Python 初學者遇到 AI:30 天人機協作學習手記10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言